import { defineStore } from 'pinia'

export const useStore = defineStore('userSotre', {
  state: () => {
    return {
      token:"",
	  userInfo: {}, // 用户信息对象，包含用户名、角色等数据。
    }
  },
  
  getters: {
    getUserInfo(): object { // 返回类型是 UserInfo 类型。
		return this.userInfo
		// window.sessionStorage.getItem('userInfo')
    },
	getToken(): string { // 返回类型是 string 类型。
      return this.token // 自动推断出 this.token 是一个 string 类型。
    },
  },
  
  actions: {
    setToken(token:string) {
      this.token = token // 自动推断出 this.token 是一个 string 类型。
    },
    // 返回类型可以是任何类型，包括类组件的类型。
    setUserInfo(obj: object) {
      this.userInfo = obj // 自动推断出 this.name 是一个 string 类型。
    },
  },
  
  
})
